package com.correo.vista.client.windows.event;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.beans.PropertyVetoException;
import java.sql.SQLException;

import com.correo.vista.client.windows.Correo;
import com.correo.vista.client.windows.componentes.menu.ItemMenuDinamicos;
import com.correo.vista.client.windows.ventanasInternas.InternalFrameConsultaRecibidos;
import com.correo.vista.client.windows.ventanasInternas.InternalFrameImpl;

public class ActionListenerInternalFrame implements ActionListener {

	private Correo 					correo;
	private InternalFrameImpl 		internalFrame;
	
	public ActionListenerInternalFrame(Correo correo,InternalFrameImpl internalFrame){
		internalFrame.setCorreo(correo);
		this.correo = correo;
		this.internalFrame = internalFrame;
		
	}
	public void actionPerformed(ActionEvent e) {
		System.out.println(" ActionListener title :"+internalFrame.getTitle());
		if(!internalFrame.isVisible()){
				correo.getPanelPrincipal().add(internalFrame);
				internalFrame.setVisible(true);
				ItemMenuDinamicos item = new ItemMenuDinamicos(internalFrame,correo.getPanelPrincipal());
				internalFrame.setItemMenu(item);
				correo.addItemMenu(item);	
			
		}
		try {
			internalFrame.setModelClient(correo.getModelClient());
			internalFrame.inicializarVentana(correo);
			internalFrame.setSelected(true);
			
			correo.setTextStatus(InternalFrameConsultaRecibidos.getInstance().getTitle());
		} catch (PropertyVetoException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (ClassNotFoundException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} catch (SQLException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}					
		
		setListenerInternalFrameClose();
		setListenerItemMenu();

	}
	private void setListenerInternalFrameClose() {
		internalFrame.addInternalFrameListener(new ActionListenerIntFrameClose(correo,internalFrame));
		
	}
	private void setListenerItemMenu() {
		internalFrame.getItemMenu().addActionListener(new ActionListenerItemMenuDinamico(internalFrame));
		
	}

}
